reftests: Always wait for rendering to settle
authorBenjamin Otte <otte@redhat.com>
Wed, 2 Aug 2017 10:32:50 +0000 (11:32 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 2 Aug 2017 10:34:57 +0000 (11:34 +0100)
We wait for a few 100ms for rendering to settle in various WMs. So far
we only did that for windows that were controlled by the WM (aka
toplevels).

With modern compositing gnome-shell however, this now also applies to
override-redirect windows, so we now wait there, too.

This makes the reftests a lot slower, but they now actually work when
running make check in gnome-shell.

testsuite/reftests/reftest-snapshot.c

index c6eb14a95c6ff6a844601aa7e6994947aa4ed6be..1e4e1fde3729760a525c4f9a8d688737787d1d2a 100644 (file)
@@ -108,6 +108,7 @@ snapshot_window_native (GdkWindow *window,
       XWindowAttributes attrs;
 
       if (gdk_window_get_window_type (window) == GDK_WINDOW_TOPLEVEL ||
+          gdk_window_get_window_type (window) == GDK_WINDOW_TEMP ||
           gdk_window_get_window_type (window) == GDK_WINDOW_FOREIGN)
         {
           /* give the WM/server some time to sync. They need it.